package dominio.comida;

import dominio.comun.IComestible;
import dominio.comun.IPosicionable;
import dominio.comun.Posicion;
import dominio.laberinto.ICasillero;
import dominio.laberinto.Laberinto;

public abstract class BolaPacman implements IComestible, IPosicionable {
	
	protected Posicion miPosicion;
	
	public BolaPacman(Posicion unaPosicion){
		miPosicion = unaPosicion;
	}
		
	public Posicion getPosicion(){
		return miPosicion;
	}
	
	public abstract void comer();
	
	public void removerDelLaberinto() {
		Laberinto laberinto = Laberinto.getInstance();
		ICasillero casilleroContenedor= laberinto.searchCasillero(miPosicion);
		casilleroContenedor.setBola(null);
		// verifico la condicion de fin de juego luego de la remocion
		laberinto.chequearExistenBolas();
	}
	
}
